4 August, 2011 11:47:53 Miguel Calvo Android Domino 8.5 iPhone mobile XPages | Comentarios (3)
Actualización 07/06/2011: Este artículo ha quedado obsoleto, ver detalles en Movilizando aplicaciones con Domino 8.5.3
Una de los aspectos tecnológicos actuales que está caldeando el mercado laboral y generando interés y proyectos es la "movilización" de aplicaciones. Los nuevos teléfonos con S.O. Android y iOS disponen de una resolución de pantalla y un tiempo de respuesta que les hace ávidos consumidores de aplicaciones. La aparición de las tabletas, tanto el iPad, como las basadas en Android HoneyComb han generado un nuevo nicho de dispositivos con nuevas necesidades y oportunidades. En definitiva, se están extendiendo por la empresa alternativas a portátiles y sobremesas que requieren de un interfaz, para las aplicaciones, específico que permita aprovechar al máximo sus caracteristicas.
En el mundo Lotus surge la necesidad de adaptar las aplicaciones existentes a ese nuevo tipo de cliente. Existen múltiples alternativas para "movilizar" las aplicaciones. De entre ellas vamos a comentar XPages Mobile Controls, una serie de elementos de diseño basados en Dojo y XPages que permiten de manera muy sencilla comenzar la movilización de aplicaciones, haciendo uso de software libre, diponible en OpenNTF, "gentilmente" proporcionado por IBM.
Primeros pasos
Lo primero es descargar la última versión del software XPages Mobile Controls MobileControls450.zip
Los controles han sido probados en Domino 8.5.2. ( Probablemente funcionen en Domino 8.5.1 también )
Del archivo MobileControls450.zip extraemos la base de datos MobileControlsDojo16.nsf y lo ubicamos o bien localmente en nuestro cliente Lotus Domino Designer o en el servidor ( en este caso deberemos firmar la base de datos ).
Abrimos con Domino Designer la base de datos, abrimos la XPage ViewAndDocument.xsp y previsualizamos en el navegador.
Esta XPage carga las librerías Dojo y los css necesarios de la propia base de datos.
La base de datos contiene una versión de Dojo 1.6 reducida con los elementos necesarios para ejecutar la aplicación, así como librerías js adicionales.
Podemos ver ejemplos adicionales, previsalizando en el navegador el resto de XPages. Algunas de ellas, requieren de la descarga de una base de datos adicional http://www.geniisoft.com/showcase.nsf/LS2011_SessionsDB que deberemos descargar y ubicar en el directorio raiz de Domino o Domino Designer.
Si queremos ver un ejemplo para iPad podemos previsualizar la XPage DemoSessionDBIPadLayoutWithFixedSplitter.xsp
Desplegando las librerías js en el servidor
Si queremos aprovechar las opciones de compresión del servidor HTTP, las librerías javascript deben estar en el sistema de archivos.
Para ello